from nicegui import ui
# import userlogin
# from 考试系统.数据交互层 import layoutTools
from 考试系统.数据交互层 import GLOBA
# from niceguiToolkit.layout import inject_layout_tool
# inject_layout_tool()

def on_log(input1=None, input2=None):
    ui.open('/usermain')

@ui.page('/login')
def loginmain():
    # log ui
    GLOBA.image()
    # with ui.image("img\991138.jpg").props("center no-repeat"):
    with ui.label('').classes("absolute top-1/4 inset-x-1/3 w-1/3 rounded bg-slate-300 shadow-2xl bg-white opacity-80"):
        # 使用网格布局才能使text-center生效
        with ui.grid():
            label1 = ui.label('欢迎学生或教师登录').tailwind("text-center text-2xl text-dark my-2")
            input1 = ui.input('学号/工号').props("outlined").style(
                'color: rgb(37 99 235);padding-left: 2.5rem;padding-right: 2.5rem;')
            input2 = ui.input('密码', password=True).props("outlined").style('padding-left: 2.5rem;padding-right: 2.5rem;')
            # 'gap:10em'是CSS中的一种属性值，用于设置元素之间的间距。它表示间距的大小为10个字符的宽度。
            # 这个属性通常用于布局调整，可以在水平或垂直方向上增加或减少元素之间的间距。
            with ui.row().style('gap:12em'):
                link1 = ui.link('忘记密码',target='/忘记密码').tailwind('ml-10 w-1/3 text-left')
                link2 = ui.link('注册账号','/注册').tailwind('ml-9 text-right')
                # 单个空间用mx
            with ui.row():
                ui.button('返回',on_click=lambda :ui.open('/')).tailwind('mx-10 my-3')
                with ui.row():
                    # ui.button('教师登录', on_click=lambda :ui.open('/teacher'))
                    ui.button('学生登录', on_click=lambda :ui.open('stu'))
    # label2 = ui.label('label ').style('color: rgb(37 99 235);padding-left: 2.5rem;padding-right: 2.5rem;')

# main('教师')
# ui.run()